"use strict";
/**
 * 初始化package.json  npm init -y
 * 在script中添加命令 tsc：tsc
 * 初始化ts配置文件npm run tsc -- --init
 * 打开对默认any类型的报错的校验
 * 打开js的严格模式
 * **/
// ts
/**
 * ts: js的超集
 */
/**
 *  ts类型:
 *  string,
 *  boolean
 *  number
 *  any
 *  Array
 *  object
 *  void 无返回类型
 *  undefined
 *  null
 *  枚举:字符枚举 单纯的对象，数字枚举（反向映射）：可以通过value获取到key
 *  类型断言: 跳过ts的类型检测
 */
// 字符枚举
var ItemEnum;
(function (ItemEnum) {
    ItemEnum["name"] = "\u5F20\u4E09";
    ItemEnum["age"] = "12";
    ItemEnum["info"] = "\u6211\u662F\u5F20\u4E09";
})(ItemEnum || (ItemEnum = {}));
// 数字 反向映射
var NumEnum;
(function (NumEnum) {
    NumEnum[NumEnum["name"] = 0] = "name";
    NumEnum[NumEnum["age"] = 1] = "age";
    NumEnum[NumEnum["info"] = 2] = "info";
})(NumEnum || (NumEnum = {}));
function filterArray(arr, name) {
    var newArr = arr.filter(function (item) { return item.name === name; });
    return newArr;
}
var str = true;
var num = str.length;
// console.log(num)
// 后端返回的数据
var a = [1, 2, 3, 4, 5, 6, 7];
// 前端定义的枚举
var DayEnum;
(function (DayEnum) {
    DayEnum[DayEnum["\u5468\u4E00"] = 1] = "\u5468\u4E00";
    DayEnum[DayEnum["\u5468\u4E8C"] = 2] = "\u5468\u4E8C";
    DayEnum[DayEnum["\u5468\u4E09"] = 3] = "\u5468\u4E09";
    DayEnum[DayEnum["\u5468\u56DB"] = 4] = "\u5468\u56DB";
    DayEnum[DayEnum["\u5468\u4E94"] = 5] = "\u5468\u4E94";
    DayEnum[DayEnum["\u5468\u516D"] = 6] = "\u5468\u516D";
    DayEnum[DayEnum["\u5468\u65E5"] = 7] = "\u5468\u65E5";
})(DayEnum || (DayEnum = {}));
var newDay = a.map(function (item) {
    return {
        name: DayEnum[item]
    };
});
console.log(newDay);
// console.log(filterArray([{name: ItemEnum["name"], age: '12', info: true}, {name: '李四', age: '12', info: '我是李四'}], '张三'))
